অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint (PPTX) ফাইল থেকে নির্দিষ্ট Slides বা Elements রিমুভ করা সম্ভব। POI লাইব্রেরি আপনাকে PowerPoint ফাইলের স্লাইড এবং উপাদান (Elements) সম্পাদনা এবং ম্যানিপুলেট করার সুবিধা দেয়। নির্দিষ্ট স্লাইড বা শেপ (Shape) রিমুভ করতে, আপনি স্লাইড বা শেপের remove() মেথড ব্যবহার করতে পারেন।
এখানে কিভাবে একটি PowerPoint ফাইল থেকে নির্দিষ্ট Slides এবং Elements (যেমন, TextBox বা Image) রিমুভ করতে হয়, তা দেখানো হলো।
PowerPoint ফাইলে একাধিক স্লাইড থাকতে পারে এবং যদি কোন একটি স্লাইড রিমুভ করতে চান, তবে তার জন্য XMLSlideShow
এর removeSlide()
মেথড ব্যবহার করতে হবে।
import org.apache.poi.xslf.usermodel.*;
import java.io.*;
public class RemoveSlideExample {
public static void main(String[] args) throws IOException {
// একটি PowerPoint ফাইল লোড করা
FileInputStream is = new FileInputStream("example.pptx");
XMLSlideShow ppt = new XMLSlideShow(is);
// প্রথম স্লাইড রিমুভ করা (স্লাইডের ইনডেক্স 0)
XSLFSlide slide = ppt.getSlides().get(0); // প্রথম স্লাইড
ppt.removeSlide(slide); // স্লাইড রিমুভ করা
// পরিবর্তিত PowerPoint ফাইল সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("modified.pptx")) {
ppt.write(out);
}
System.out.println("Slide সফলভাবে রিমুভ করা হয়েছে!");
}
}
XMLSlideShow ppt = new XMLSlideShow(is);
কোডের মাধ্যমে PowerPoint ফাইলটি লোড করা হয়েছে।ppt.getSlides().get(0);
এর মাধ্যমে প্রথম স্লাইডটি নির্বাচন করা হয়েছে।ppt.removeSlide(slide);
মেথড ব্যবহার করে প্রথম স্লাইডটি রিমুভ করা হয়েছে।modified.pptx
নামে সংরক্ষণ করা হয়েছে।PowerPoint ফাইলে থাকা শেপ (Shape), টেক্সটবক্স (TextBox), বা ছবি (Image) রিমুভ করতে আপনাকে শেপ বা উপাদানটি চিহ্নিত করে তার remove() মেথড ব্যবহার করতে হবে। এই উদাহরণে, একটি TextBox রিমুভ করা হবে।
import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.ShapeType;
import java.io.*;
public class RemoveElementExample {
public static void main(String[] args) throws IOException {
// একটি PowerPoint ফাইল লোড করা
FileInputStream is = new FileInputStream("example.pptx");
XMLSlideShow ppt = new XMLSlideShow(is);
// প্রথম স্লাইড থেকে শেপ পেতে
XSLFSlide slide = ppt.getSlides().get(0);
// স্লাইড থেকে টেক্সটবক্স খুঁজে বের করা
for (XSLFShape shape : slide.getShapes()) {
if (shape instanceof XSLFTextBox) {
XSLFTextBox textBox = (XSLFTextBox) shape;
// টেক্সটবক্স রিমুভ করা
slide.removeShape(textBox);
break; // প্রথম টেক্সটবক্স রিমুভ করার পর লুপ থেকে বের হয়ে যাওয়া
}
}
// পরিবর্তিত PowerPoint ফাইল সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("modified_with_removed_element.pptx")) {
ppt.write(out);
}
System.out.println("TextBox সফলভাবে রিমুভ করা হয়েছে!");
}
}
XMLSlideShow ppt = new XMLSlideShow(is);
এর মাধ্যমে PowerPoint ফাইলটি লোড করা হয়।XSLFSlide slide = ppt.getSlides().get(0);
দিয়ে প্রথম স্লাইডটি নির্বাচন করা হয়।slide.removeShape(textBox);
দিয়ে টেক্সটবক্স শেপটি রিমুভ করা হয়।modified_with_removed_element.pptx
নামে সংরক্ষণ করা হয়।if (shape instanceof XSLFTextBox)
দিয়ে টেক্সটবক্স শনাক্ত করা হয়েছে, তবে আপনি Image, Line, Picture, ইত্যাদি শেপ টেমপ্লেটের জন্য অনুরূপ কোড ব্যবহার করতে পারবেন।Apache POI ব্যবহার করে PowerPoint ফাইলের মধ্যে নির্দিষ্ট স্লাইড এবং শেপ/টেক্সটবক্স/ইমেজ রিমুভ করা যায়। আপনি স্লাইড বা শেপকে remove() মেথড ব্যবহার করে মুছে ফেলতে পারবেন। একাধিক স্লাইড বা উপাদান রিমুভ করার জন্য এই পদ্ধতি ব্যবহার করা যেতে পারে।
common.read_more